home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / ARCHIVER / ARJ_997B / CHANGES.LOG < prev    next >
Encoding:
Text File  |  1996-11-30  |  25.9 KB  |  645 lines

  1.  
  2. 29 November 1996 Hans Wessels
  3.  9.97 rev 3.104 (Special Atari fair release)
  4.  GENERAL:
  5.  * This is an intermediate release of ARJ ST released on the 
  6.    Atari fair in Neuss. It's a prelude to ARJ ST 9.98. Still a 
  7.    large amount of work has to be done.
  8.  * Reorganized the sources, to make life easier for coders working 
  9.    on the ARJ shell and the commandline interface.
  10.  * Included a preview version of the ARJ shell. Wout says it's a 
  11.    pre-pre-alpha-alpha-lapha release. It does work though! It is 
  12.    able to update archives, depack multiple volumes, has long 
  13.    filename support.
  14.  ARJBETA:
  15.  * Again better compression. Compared with the previous release of 
  16.    ARJBETA (9.97 rev 3.101) I improved the results on packing the 
  17.    Calgary Compresion Corpus from 1024kB via 1020, 1018, 1015 to 
  18.    a stunning 1009kB.
  19.  * Although I said it before, I realy think packing can't be 
  20.    improved any more, unless I switch to a new algorithm. There 
  21.    are some things I am working on, but that's still very 
  22.    experimental.
  23.  * Switched -jm mode off by default. The -jm mode uses a lot of 
  24.    extra time now because it enables iteration loops for 
  25.    optimizing compression.
  26.  * Added mode 5 compression. Mode 5 generates an LH5 compatible 
  27.    archive. It can be decompressed by LHARC. Do I have to say 
  28.    my LH5 compression is better? With -jm on: 1120324 bytes in 
  29.    511 seconds, without -jm we get 1122122 in 406 seconds, not 
  30.    bad compared with LHARC: 1142447 bytes in 388 seconds.
  31.  * No support for Atari's with a small amount of memory.
  32.  * Need to rewrite a lot of routines in assembly. Now only one 
  33.    of the three sliding dictionaries is in assembly. The 
  34.    sliding dictionary is the part of ARJ that uses most of the
  35.    processor time.
  36.  * Removed self modifying code from the CRC routines, causing 
  37.    problems on 68040 processors and higher.
  38.  
  39.  
  40. 28 September 1996 Hans Wessels
  41.  9.97 rev 3.103 (internal revision)
  42.  ARJBETA:
  43.  * Added the speed parameter. With this parameter you can select the 
  44.    compression speed in every main packmode (=mode 1,4 and 7). There 
  45.    are three possible speeds:
  46.      - normal : (default) optimum compression
  47.      - fast   : less, but quicker compression
  48.      - fastest: low compression, highest compression speed
  49.    compression modes 2 and 3 are internally handled as mode 1 fast 
  50.    resp. mode 1 fastest.
  51.  * rewrote the C versions of the sliding dicionary routines.
  52.  UNARJ:
  53.  * Changed the critical error handler a bit. The key pressed on the 
  54.    prompt is displayed on the same line as the prompt. Now you can see 
  55.    if you already responded on the prompt. (Yes, one of my harddisks is 
  56.    in a very bad condition, but I need its space (100 Mb) to test 
  57.    ARJBETA on large amount of data (supplied by my other harddisks). Feel 
  58.    free to send me a new harddisk (SCSI ofcourse!).)
  59.  
  60.  
  61. 5 September 1996 - Hans Wessels
  62.  9.97 rev 3.102 (internal revision)
  63.  ARJBETA:
  64.  * Better packing in all modi. This needs an extra 16kB memory and some
  65.    time, but improves packing ratio with about 1%.
  66.  * I think the algorithm is finished now. I think it is not possible to 
  67.    to improve the modes 1 to 7 even more. Maybe fine tuning of some 
  68.    parameters will give a few bytes extra compression but I don't expect 
  69.    structural changes of the algorithm anymore.
  70.  * Fixed bugs in multiple volume code. Volumes won't get too big, storing 
  71.    files doesn't cause a volume break anymore.
  72.  
  73.  
  74. 18 July 1996 - Hans Wessels
  75.  9.97 rev 3.101 (release)
  76.  ARJBETA:
  77.  * A bug was reported in ARJBETA, files starting with 3 or more non 
  78.    zero bytes could cause a CRC error, due to a typo in the dictionary 
  79.    initialization code. That bug is now fixed.
  80.  * Improved drag and drop support. When a single file or folder is 
  81.    dropped on ARJBETA, the file/folder will be packed in the archive
  82.    <file/folder name>.ARJ. Now it is possible to use ARJBETA without 
  83.    any installation.
  84.  
  85. 7 July 1996 - Hans Wessels
  86.  9.97 rev 3.100 (release)
  87.  GENERAL:
  88.  * Well, to be honest with you, I haven't kept the CHANGES.LOG and 
  89.    the revision number up to date last months. There were a lot of 
  90.    changes, especially in the packing code. This is a list of the 
  91.    major changes.
  92.    
  93.  ARJBETA:
  94.  * Created the mode 8 packer, better packing ratio with bigger 
  95.    sliding dictionary (64k). The bigger sliding dictionary also 
  96.    means more memory usage. New routines were developed to support 
  97.    machines with less than 4Mb memory. These new routines still need 
  98.    a lot of optimizing.
  99.    For optimum packing 3Mb or more free memory is needed. However, 
  100.    the packer still works with as less as 300Kb of free memory, but 
  101.    packing ratio is far from optimum then.
  102.    If there is not enough memory for the optimum compression mode, 
  103.    speed and compression ratio will be traded in for lower memory 
  104.    requirements. Warning messages are given for each step.
  105.  * Rewrote huffman routines several times (in an interesting 
  106.    battle with Erick 'EPG' Silkens for the fastest Huffman coder).
  107.    It is about four times faster as the one in the previous ARJBETA.
  108.  * Renamed mode 8 to mode 7. I realized that mode 5-7 were obselete 
  109.    and canceled them. The new mode 7 is upward compatible with the 
  110.    old mode 7. This means that the new ARJ can depack both new and 
  111.    old mode 7 files, but the old depacker can't depack the new mode 
  112.    7 files. I am very sorry about that, but I thought it was better 
  113.    to reserve the modes 8 and 9 for completely new developments.
  114.  * Improved packing ratio a bit.
  115.  * Completely rewrote the sliding dictionary routines two times, 
  116.    second try was rejected being too slow. In the process  
  117.    the packing ratio improved once again.
  118.  * New default settings set for best packing (-m7 -jm). To get 
  119.    ARJ.EXE MSDOS compatible files please use the -m1 switch. 
  120.    To disable the -jm setting use the -jm- switch.
  121.  * Wrote a new storebits routine.
  122.  * During packing, the progress is indicated as the amount of 
  123.    already packed bytes as a percentage.
  124.  * implemented the -e switch; exclude paths from filenames, 
  125.    only store the filename.
  126.  * implemented the -f switch; do not force the .arj extension on the 
  127.    archive name, this switch allows you to use other extensions. This 
  128.    user request came from BBS sysops. Now they can use ARJ packing 
  129.    for mail packets.
  130.    !! Warning: this switch will change in the full arj release !!
  131.  * now using the '/' as path seperator instead of the '\'.
  132.  
  133.  UNARJ:
  134.  * Changed the depacker to work with the new mode 7 files.
  135.  * Changed the included assembly depack source to handle the 
  136.    new mode 7 files correctly.
  137.  * Made some minor speed optimalisations.
  138.  * Added ARJ_OFFS.TTP. This program is an addition to UNARJ_PR. It 
  139.    calculates the minimum offset between the source and destination 
  140.    address for in memory depacking of files. (This was a user request)
  141.    (Depacking A1-referenced data to A0... The calculated 'offset' is
  142.    the minimum amount of bytes required to be reserved before the
  143.    packed data block.) 
  144.  
  145. 17 November 1995 - Hans Wessels
  146.  9.96 rev. 3.010 (internal revision)
  147.  ARJBETA:
  148.  * Improved packing ratio again, 0.1% better packing, but got 
  149.    immediately inspiration for further optimizing of the ratio.
  150.  
  151. 7 October 1995 - Hans Wessels
  152.  9.96 rev. 3.009 (internal revision)
  153.  ARJBETA:
  154.  * Added the Chaos CRC-routines, 30% faster CRC.
  155.  
  156. 26 August 1995 - Hans Wessels
  157.  9.96 rev. 3.008 (release)
  158.  GENERAL:
  159.  * New e-mail adresses:
  160.    Hans Wessels (that's me!): MR_NI@MST.TN.UTWENTE.NL
  161.                           or: MR_NI@MBH.ORG
  162.    Ger Hobbelt (Insh_Allah) : I_A@MBH.ORG
  163.  
  164.  ARJBETA:
  165.  * Improved sliding dictionay code, it is quite fast now! No problem
  166.    with Degas pictures anymore.
  167.  * Added mode 7, a compression method incompatible with ARJ from Mr 
  168.    R. Jung, but better compression, especially on text files. This
  169.    mode uses a 32k dictionary instead of a 26k dictionary.
  170.  * Added mode 1-7 support, added -jm support:
  171.    -m7 -jm : best compression, incompatible with ARJ from Mr R. Jung
  172.    -m7     : good compression, incompatible with ARJ from Mr R. Jung
  173.    -m1 -jm : best compression, compatible with ARJ from Mr R. Jung
  174.    -m1     : good compression, compatible with ARJ
  175.    -m2 -jm : lesser, but faster compression, compatible
  176.    -m2     : lesser, but faster compression, ARJ Jung compression ratio
  177.    -m3 -jm : medium, but fast compression, compatible
  178.    -m3     : medium, but fast compression, LZH compression ratio
  179.    -m4 -jm : low, but fast compression, compatible
  180.    -m4     : low, but fast compression, compatible
  181.    -m0     : no compression, store files, compatible
  182.  
  183.  UNARJ:
  184.  * Unarj is prepared for mode 8, an improved mode 1 packing algorithm 
  185.    with a bigger sliding dictionary (64k). This mode 8 is incompatible 
  186.    with the original ARJ by R. Jung.
  187.  * Unarj is compatible with ARJZ, a Russian ARJ packer using a 64k
  188.    sliding dictionary.
  189.  
  190. 3 Juni 1995 - Hans Wessels
  191.  9.95 rev. 3.007 (internal revision)
  192.  ARJBETA:
  193.  * New sliding dictionary code, faster on textfiles, still slow on 
  194.    Degas picture files.
  195.  
  196.  UNARJ:
  197.  * Unarj is prepared for mode 7, an improved mode 1 packing algorithm 
  198.    with a bigger sliding dictionary (32k). This mode 7 is incompatible 
  199.    with the original ARJ by R. Jung.
  200.  
  201. 7 May 1995 - Hans Wessels
  202.  9.95 rev. 3.006 (internal revision)
  203.  ARJBETA:
  204.  * Improved packing algorithm a little bit, slightly better compression.
  205.  * -v without a number: use free diskspace as volume size.
  206.  
  207. 23 April 1995 - Hans Wessels
  208.  9.95 rev. 3.005 (internal revision)
  209.  ARJBETA:
  210.  * Implemented new Huffman calculation routines, 20 times faster as
  211.    the original routines! Overall speed improvement: c.a. 10%.
  212.  
  213. 12 March 1995 - Hans Wessels
  214.  9.95 rev. 3.004 (release)
  215.  ARJBETA:
  216.  * Improved packing ratio. ARJBETA has proven to pack better than:
  217.    -LHArc 3.10 on the ST           230KB better on 27.5MB
  218.    -STZIP 2.5 on the ST            134KB better on 27.5MB
  219.    -ARJ 2.41a on MS DOS using -jm  195KB better on 152MB
  220.    -PKZIP on MS DOS                159KB better on 152MB
  221.  * fixed bug in sliding dictionary code
  222.  GENERAL:
  223.  * added the ARJBETA.FAQ file: the answers to frequently asked questions.
  224.  
  225.  9.94 rev. 3.003 (internal revision)
  226.  ARJBETA:
  227.  * Fixed dictionary length, the sliding dictionary was 1 byte too long, 
  228.    causing an incompatibility with ARJ on MS DOS (not with UNARJ ST).
  229.  * Multiple volume support. You can use the switch -v<number> to enable
  230.    packing in multiple volume archives. The number has the following
  231.    meaning:
  232.    -v180  volume size is 177152 bytes  (single sided 40 x 9 disk)
  233.    -v200  volume size is 197632 bytes  (single sided 40 x 10 disk)
  234.    -v205  volume size is 202752 bytes  (single sided 42 x 10 disk)
  235.    -v360  volume size is 360448 bytes  (single sided 80 x 9 or 
  236.                                         dual sided 40 x 9 disk)
  237.    -v400  volume size is 401408 bytes  (single sided 80 x 10 or
  238.                                         dual sided 40 x 10 disk)
  239.    -v405  volume size is 406528 bytes  (single sided 82 x 10 disk)
  240.    -v410  volume size is 411648 bytes  (dual sided 42 x 10 disk)
  241.    -v720  volume size is 728064 bytes  (dual sided 80 x 9 disk)
  242.    -v800  volume size is 809984 bytes  (dual sided 80 x 10 disk)
  243.    -v820  volume size is 830464 bytes  (dual sided 82 x 10 disk)
  244.    -v1440 volume size is 1456640 bytes (dual side 80 x 18 (hd)disk)
  245.    -v1600 volume size is 1623040 bytes (dual sided 80 x 20 (hd)disk)
  246.    -v1620 volume size is 1664000 bytes (dual sided 82 x 20 (hd)disk)
  247.    -v2880 volume size is 2913280 bytes (dual sided 80 x 36 (ed)disk)
  248.    -v3200 volume size is 3246080 bytes (dual sided 80 x 40 (ed)disk)
  249.    -v3240 volume size is 3328000 bytes (dual sided 82 x 40 (ed)disk)
  250.  
  251.    -v<(number > 8192)> volume size is specified <number> of bytes
  252.    -v<all other cases> volume size is 1456640 bytes
  253.                                        (dual side 80 x 18 (hd)disk)
  254.  UNARJ:
  255.  * Fixed some default options, most important, the default for -~g is now off,
  256.    when switched on -~g extracts the file <filename>.ARJ in the folder
  257.    <filename>.
  258.  * Fixed bug in multiple volume handling: split volumes without a split
  259.    file on the volume break are recognized too.
  260.  
  261. 18-01-1995 Hans Wessels
  262.  9.94 rev. 3.002 (release)
  263.  ARJBETA:
  264.  * ARJBETA doesn't try to pack 2^32 bytes when it's only supposed to pack
  265.    1 byte.
  266.  
  267.  UNARJ:
  268.  * Fixed some bugs in the e-command structures, causing the JR versions
  269.    always to use the e command.
  270.  
  271. 15-01-1995 Hans Wessels
  272.  9.94 rev. 3.001 (release)
  273. UNARJ_JR:
  274.  * The e command now works in the UNARJ junior versions too!
  275.  
  276. 9.94 rev. 3.000 (internal revision)
  277. General:
  278.  * Switched from my alias (Mr Ni! (the Great)) to my real name:
  279.    Hans Wessels. Hello everyone! My name is Hans Wessels, nice
  280.    you read this document comming with my ARJBETA and UNARJ by
  281.    the TOS-crew.
  282.  
  283. New and improved in ARJBETA:
  284.  * Mode 1 improved a lot! It's now better than the mode 1 of ARJ by 
  285.    R. Jung! Only the -jm switch of ARJ by R.J. might beat this ARJ 
  286.    implementation. ARJ is now the best packer on the ST platform!
  287.  
  288.  * Recursive file search implemented by Wout Klaren (many thanks Wout!).
  289.  
  290.  * File date, time and attributes are now stored too in the ARJ archive.
  291.  
  292.  * Implemented all ARJ modes but still no user interface, so you can
  293.    only use the default mode 1.
  294.  
  295.  * Implemented the special cases, in theory (that means if there are
  296.    no bugs in the program) all files are packed and depacked correctly.
  297.    In the previous version the special cases weren't implemented, but
  298.    files that trigger a special case are _VERY_ rare. (I didn't get any
  299.    complaints of packing errors so I assume till now no one tried to 
  300.    pack such a special case file.)
  301.    
  302.  * Set file spec position in filename to the right value
  303.  
  304.  * Removed division by zero exception on empty files. (Has no visible 
  305.    effects on normal ST's with standard division by zero handler.)
  306.  
  307. New and improved in UNARJ:
  308.  
  309.  * Fixed bug in commandline parsing, -jpxx now works correctly
  310.  
  311.  * Options e and -e are now working as they supposed to; extract archives
  312.    without paths. (Bug reported by Albi Rebmann, thanks a lot for the bug 
  313.    report!)
  314.  
  315. 30-10-1994 Mr Ni! (the Great)
  316. 9.93 rev. 2.030 (Release)
  317.  
  318.  * Mode 1 implemented, but there is still a lot of work to do on the
  319.    algorithm
  320.  
  321.  * I have got a new e-mail address: mr_ni@mbh.org
  322.                                     mr_ni@mst.tn.utwente.nl
  323.  
  324.    Insh_Allah's new address is:     i_a@mbh.org
  325.  
  326.  * Most of the code was written at the SiliConvention in Delmenhorst.
  327.    Hi Avena, Great party!
  328.  
  329. rev. 2.025 - rev. 2.030 internal revisions
  330.  
  331. 05-10-1994 Mr Ni! (the Great)
  332. 9.92 rev. 2.024 (Release)
  333.  
  334.  * Bug removed from ARJ_BETA code. Files that can't be packed are now
  335.    stored correctly
  336.  
  337.  * Unarj Junior versions bit smaller and faster code
  338.  
  339. 18/09/1994 Mr Ni! (the Great)
  340. 9.92 rev. 2.023 (Release)
  341.  
  342.  * Mode 4 packing 3 to 5 times faster :-) Packing speed is roughly
  343.    the same as LZH 3.xx. Pack ratio is less. Expected future speed 
  344.    improvements are:
  345.      -usage of Chaos CRC-routines (30% faster as the currently 
  346.       used routine)
  347.      -conversion to assembly of the whole pack routine (now only the
  348.       dictionary search and update is optimized)
  349.      -usage of the UNARJ file buffering routines
  350.      -usage of again another tree structure????
  351.    Expected speed reductions are:
  352.      -mode 1 packing (bigger sliding dictionary, huffman tree building)
  353.      -support of all ARJ commands and some TOS-crew additions (to be
  354.       recognized with -~)
  355.  
  356.  * Added wildcards to ARJ_BETA, not the sophisticated I_A wildcards
  357.    but standard OS controlled wildcards (user request from 
  358.    Chipswinger). For recursive packing of subdirectories please
  359.    wait for the user interface by Insh_Allah.
  360.  
  361.  * Removed file load bug from ARJ_BETA, modulo 32678 files don't
  362.    result in an error message anymore.
  363.  
  364.  * Changed IRA support to terrorists support: as long as the treaty
  365.    in Northern Ireland holds IRA support is removed. We are looking
  366.    for another terrorist organisation to be supported by -~b ;-)
  367.  
  368.  * even smaller depack routines to include into your own programs:
  369.    mode 1-3 depack: 1012 bytes
  370.    mode   4 depack:  144 bytes
  371.    mode   0 depack: trivial
  372.    Use UNARJ_PR to dump packed data in a file, see for usage of
  373.    -~d the documentation of UNARJ_PR
  374.  
  375.  * Added the TOS-crew ARJ icons (for use with TeraDesk, I've heard
  376.    that the normal Atari desktop won't work with icons bigger 
  377.    than 32x32. Well, these icons are bigger, so get TeraDesk 1.40A
  378.    (that's the newest version now (about 5 days old now))
  379.  
  380.  * the TOS-crew now can be contacted by e-mail! Write to:
  381.    i_a@mbh.org to contact Insh_Allah or
  382.    mr_ni@mbh.org to contact me (Mr Ni! (the Great))
  383.  
  384.  * For easy use of ARJ_BETA install the program on your desktop
  385.    (TeraDesk is the best)(use menu item 'Install Application')
  386.    and enter at the command line:
  387.  
  388.    d:\result.arj %f
  389.  
  390.    Now you can drop the file(s) to be packed on the ARJ_BETA icon 
  391.    and the files will be packed in the file d:\result.arj.
  392.    If the file result.arj already existed the file will be deleted
  393.    destroying all previously packed files and a new file will be
  394.    created.
  395.  
  396. rev 2.018 - 2.022 internal development revisions
  397.   * Tried to improve packing speed by using the following tree
  398.     structures:
  399.       -simple sorted list with insertion sort updating (far to slow)
  400.        (don't say I should have used quicksort, each byte has to be
  401.        inserted in a sorted list followed by a tree search. Trying to
  402.        quicksort a sorted list is deadly, in this case insertion sort
  403.        is really the fastest (and of order n))
  404.       -linked trie structure (memory efficient but slow)
  405.       -sequential trie structure (please insert 8MB)
  406.       -own developed statistical dictionary search (best yet)
  407.  
  408. 30/08/1994 Mr Ni! (the Great)
  409.  
  410.   rev. 2.017 (Release)
  411.  
  412.  * Even faster decrunching in UNARJ and UNARJ_PR
  413.  
  414.  * Bug in dump-mode fixed (UNARJ_PR)
  415.  
  416.  * Added depack and CRC sources, free to include in your programs
  417.  
  418.  * Smaller Junior versions
  419.  
  420.  * ARJBETA included, I am still working on it but here is a first
  421.    sample of things to come. Next version will be faster (I hope)
  422.    and will include a userinterface by Insh_Allah (he coded the 
  423.    user interface of all the UNARJ versions too!)
  424.  
  425. rev 2.004 - 2.016 (Internal ARJ development versions)
  426.  
  427. 04/07/1994 Mr Ni! (the Great)
  428.  
  429.   rev. 2.003 (Release)
  430.  
  431.  *  Fixed bug in environment handling, all works now as promised (I do
  432.     hope so).
  433.  
  434.  *  Further optimized CRC and depack routines.
  435.  
  436.  *  Changed to a new, faster, printf routine, converted some string
  437.     routines to assembley.
  438.  
  439.  *  Total speed improvement compared to previous release about 2%.
  440.  
  441.  
  442. ??/05/1994
  443.  
  444.   rev. 2.002 (internal revision)
  445.  
  446.  *  Fixed bug in decode routine, very rare arj files could trigger
  447.     this bug; one of the over 10000 files (over 1GB packed data) we
  448.     tested trigered this bug.
  449.  
  450.  
  451. 05/04/1994
  452.  
  453.   rev. 2.001 (internal revision)
  454.  
  455.  *  Fixed bug in short usage.
  456.  
  457.  
  458. 06/03/1994 Insh_Allah
  459.  
  460.   rev. 2.000 (release)
  461.  
  462.   * Changed to version 9.90ß: prelude to ARJ (which will start at version
  463.     10.00)
  464.  
  465.     We chose rev 2.000 as the documentation talks about rev. 1.0xx and
  466.     upwards. We didn't want to change that so we updated the 'revision'
  467.     number too!
  468.     
  469.   * filecount display bug removed
  470.  
  471.   * problem with startup-code from Pure C/Turbo C removed: all filenames
  472.     (including the ones containing characters > ASCII 127) are recognized
  473.     correctly now. (Pure C startup-code treated commandline input as array
  474.     of 'signed char' and compared (*p <= ' ') to cut commandline into
  475.     argv[] list!
  476.  
  477.   * most texts have been changed to German for UNARJJRG.TTP (some
  478.     error-messages are still in English though!)
  479.  
  480.   * UNARJ Junior versions now can 'test' archives as was listed in the
  481.     documentation long ago. (The first Junior Versions were targeted NOT to
  482.     be able to TEST, only to VIEW and EXTRACT!)
  483.  
  484.   * Configuration-structs have changed, which results in over 32 KILOBYTE
  485.     less DATA-space in de executable on disk!
  486.  
  487.   * repaired 'broken archive' handling which seemed to be broken long time
  488.     ago.
  489.  
  490.   * removed pointer-related bug in short-usage()
  491.  
  492.   * removed bug related to newly introduced dump-mode and 'UPDATE/FRESHEN'
  493.     setting: warning was issued for every (UN)ARJ version, even the ones
  494.     that don't carry the dumpmode along...
  495.  
  496. 30/01/1994 rev. 1.101 (Internal Revision) alpha
  497.  
  498.   * commandline parser bug (SERIOUS ONE!) removed: previous versions
  499.     COULDN'T handle the promissed option-concatenation as far as constructs
  500.     like
  501.  
  502.         -auvjr1jx
  503.  
  504.     which is meant to be decoded as
  505.  
  506.         -a -u -v -jr1 -x
  507.  
  508.     were concerned: switching back to 'normal' (read as: 'non-shifted')
  509.     options would force an errormessage due to some bug in the parser-code.
  510.     Oops!
  511.  
  512.     Well, to be honest is went something like this: I adapted the option-
  513.     lists without changing the parser-code accordingly, so it went a teeny
  514.     wheeny bit wrong at this particular point. Now that I didn't get any
  515.     furious user on the phone about this one means:
  516.  
  517.     1) users didn't yet concatenate options that fanatically, or
  518.  
  519.     2) users didn't think it was worth the paper their anger would be
  520.        spilled on, or
  521.  
  522.     3) otherwise, in fact ...............................
  523.  
  524.     (*) mark the number of your choice and, where required, please do write
  525.     something on the dotted lines...  ;-]
  526.                                                                               
  527.   * Now we are 100%% ARJ compatible as far as commandline parsing is
  528.     concerned as we can mix various shifted options (see the on-line
  529.     manual, to be shown when executing
  530.  
  531.       (UN)ARJ -?
  532.  
  533.     for details)
  534.  
  535.   * We decreased usage information when an error occurs, so users can still
  536.     read the line(s) listing the error, even if they have option '-jp'
  537.     switched off. The usage() can be viewed using '-? -jp' anyway!
  538.  
  539.   * 'presumes_curdir': bug fixed which caused routines NEVER to find
  540.     trailing '\\' when it DID exist at the end!
  541.  
  542.  
  543. 06/01/1994 21:29 rev. 1.092 (Internal Revision) alpha
  544.  
  545.   * bug with CRC calculus for 1-byte, 2-byte, 64KByte+1 byte, 64KByte +
  546.     2-bytes, etc... filelengths. Run that test properly now (When intro-
  547.     ducing Chaos CRC routine, we did change some things to fit the routine
  548.     into the rest of the code, but we unfortunately DIDN'T check these
  549.     special filesizes. (oops 8-[ )
  550.  
  551.   * bug when displaying introductionary usage() fixed: when that text was
  552.     displayed, settings would be such that it would allways be printed as
  553.     if '-ss' option was enabled, even when it wasn't -> unreadable text
  554.     flashing along on a single line, useless to the novice, for which the
  555.     text is meant...
  556.       
  557. 26/12/1993 ??:?? rev. 1.091 (Internal Revision) alpha
  558.  
  559.   * 'bugs' fixed concerning BACKUP flagged files: now (UN)ARJ listens to
  560.     -jg and -jg1 switches correctly: -jg1 lists BACKUP files only with 'v'
  561.     or 'l' commands; unless '-jg' or '-jg1' specified, you cannot extract
  562.     any BACKUP flagged files (before, BACKUP flagged files were extracted,
  563.     thus blocking their non-BACKUP flagged equivalents unless file
  564.     overwrite was enabled. (boo :-((( ))
  565.  
  566.   * 'dump' mode introduced: very handy for those among you want to use
  567.     ARJ-packed files for demo's or include it in their own source. 'dump'
  568.     can be done in 'binary' or 'source' form; 'header-files' can be created
  569.     on the way in Assembley or C-language. 'source'-dump can be either ASM
  570.     or C-style.
  571.  
  572.   * once more ;-)) we reorganized our sources. BTW, we are now heading for
  573.     the 100K executable. (unpacked!) Estimates are we can gain 40% with
  574.     complete packed executable, but since I personally HATE ice! and other
  575.     style packed executables...
  576.  
  577.   * included options (tested):
  578.  
  579.     -~ss (no screen scrolling) (user request)
  580.  
  581.     -~fb[nnn] specify amount of file-buffering. (handy in Multitasking
  582.               Environments, negative values specify amount of mem still
  583.               free when running (UN)ARJ)
  584.  
  585.     -~crc[n] CRC speed (and memory usage)
  586.  
  587.     -~* no CRC checking (unsafe but faster extracting)
  588.  
  589. 12/12/1993 11:00 rev. 1.09 (Internal Revision) alpha
  590.  
  591.   * we keep 'alpha' in our version number as long as we don't have packing
  592.     implemented...
  593.  
  594.   * depacking has been speeded up again (again!).
  595.  
  596.   * bugs removed concerning non-ARJ files:
  597.  
  598.     if you would do something like this
  599.  
  600.       UNARJ.TTP t -ray+ -v+ k:\*.*
  601.  
  602.     all files, including modules, texts, etc. are looked upon as possible
  603.     ARJ files and, as you might have guessed, a lot of error-messages
  604.     result from this action. However, we might expect to have the innocent
  605.     user to issue such a command once in a while. (.ARJ extension is
  606.     automatically added when you do this:
  607.  
  608.       UNARJ.TTP t -ray+ v+ k:\*                           )
  609.  
  610.     Things went WRONG ('Internal Error', crash(!), etc.) when you did this:
  611.  
  612.       UNARJ.TTP x -ray+ -v+ k:\*.*
  613.  
  614.     (really depack the shit you'll find) Now finally this problem has been
  615.     fixed: UNARJ is made more butthead-proof...
  616.  
  617. 22/09/1993 ??:?? rev. 1.03 alpha (intern)
  618.  
  619.   * Again speed up for mode 4 extracting.
  620.  
  621. 09/09/1993 @ 00:44:?? rev. 1.02 alpha:
  622.  
  623.   * total files count fixes (was allways displayed as ZERO
  624.  
  625.   * total size etc. when viewing fixed.
  626.  
  627.   * redirection with stderr included ( >& ) fixed (we hope)
  628.  
  629.   * error-count report fixed: broken archives and unrecognized archives are
  630.     counted as errors now too!
  631.   
  632. added:
  633.  
  634.   * global error count report: summa summarum all errors.
  635.  
  636.   * even faster depacking still: speed increment by a marv' 10%
  637.   
  638. 10/09/1993 @ 21:50:?? rev 1.03 alpha:
  639.  
  640.   * version 1.02 had a MAJOR BUG since we used new file-access routines:
  641.     every ARJ was opened and immidiately WRITTEN to! No wonder every ARJ
  642.     was bad afterwards and reduced to zero bytes in the process: how to get
  643.     lots of free disk space (variant 3546 ;-(( )
  644.  
  645.